home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2000 November / cd joystick no120 novembre 2000 cd 1.iso / data / demos / gunlok / data1.cab / Program_Executable_Files / scripts / grenade_launcher.gsh < prev    next >
Text File  |  2000-08-22  |  4KB  |  187 lines

  1. // defines the weapon Wpn_GrenadeLauncher
  2. ////////////////////////////////////////////////////////////////////////////////////
  3.  
  4. // start wrapper - prevent multiple inclusions or recursive inclusions
  5.  
  6. //(this currently causes 'unrecognized preprocessor directive' warnings, until implemented)
  7. #ifndef INCLUDED_GRENADE_LAUNCHER_GSH
  8. #define INCLUDED_GRENADE_LAUNCHER_GSH
  9.  
  10. ////////////////////////////////////////////////////////////////////////////////////
  11.  
  12. light Lit_Grenade
  13. {
  14.     red             10
  15.     green           10
  16.     blue            10
  17.     specular red    5
  18.     specular green    5
  19.     specular blue    5
  20.     range           256
  21. }
  22.  
  23. pgenerator Pgn_Grenade
  24. {
  25.     type smoke
  26.     life infinite    // well, it lasts as longs as the projectile it's attached to anyway
  27.     rate 10
  28.     // stream direction
  29.     x 0 y 0 z 0
  30.     // particle colour
  31.     red 0.1 green 0.1 blue 0.1 alpha 0.7
  32.     // scale
  33.     start scale 0.1    end scale 2.0
  34.     spin 10000
  35. }
  36.  
  37. shape Shp_Grenade
  38. {
  39.     file "objects\grenade.rif"
  40.     name "grenade"
  41. }
  42.  
  43. projectile Prj_Grenade
  44. {
  45.     gravity        yes // is this missile affected by gravity
  46.     damage        17 // in strength points
  47.     blast        17 // proximity damage
  48.     blast range    3 // in metres
  49.     hit_light    Lit_Grenade    // just for the explosion
  50.     sound        grenade sound
  51. }
  52.  
  53. projectile Prj_Grenade_Plus
  54. {
  55.     gravity        yes // is this missile affected by gravity
  56.     damage        22 // in strength points
  57.     blast        22 // proximity damage
  58.     blast range    3 // in metres
  59.     hit_light    Lit_Grenade    // just for the explosion
  60.     sound        grenade sound
  61. }
  62.  
  63. role Rol_Grenade : Rol_DefaultProjectile
  64. {
  65.     pgen        Pgn_Grenade
  66.  
  67.     shape        Shp_Grenade
  68.  
  69.     projectile    Prj_Grenade
  70.  
  71.     limit        256                
  72. }
  73.  
  74. role Rol_Grenade_Plus : Rol_DefaultProjectile
  75. {
  76.     pgen        Pgn_Grenade
  77.  
  78.     shape        Shp_Grenade
  79.  
  80.     projectile    Prj_Grenade_Plus
  81.  
  82.     limit        256                
  83. }
  84.  
  85. // GRENADE LAUNCHER
  86. ammo
  87. {
  88.     weapon type        enemy grenade launcher
  89.     ammo type        grenade basic
  90.  
  91.     round time        10
  92.     reload time        5
  93.     life timer        0
  94.     magazine size        5
  95.     sound            grenade launcher sound
  96.  
  97.     file            "User Interface/CommWheel01.RIF"    // command wheel icon
  98.     name            "sub ammo gren ra"
  99.  
  100.     projectile        Rol_Grenade // what it fires
  101.     firing speed        15 // m/s
  102. }
  103. ammo
  104. {
  105.     weapon type        grenade launcher
  106.     ammo type        grenade basic
  107.  
  108.     round time        2
  109.     reload time        2
  110.     life timer        0
  111.     magazine size    5
  112.     sound            grenade launcher sound
  113.  
  114.     file            "User Interface/CommWheel01.RIF"    // command wheel icon
  115.     name            "sub ammo gren ra"
  116.  
  117.     projectile        Rol_Grenade // what it fires
  118.     firing speed    15 // m/s
  119. }
  120. ammo
  121. {
  122.     weapon type        grenade launcher
  123.     ammo type        grenade plus
  124.  
  125.     round time        3
  126.     reload time        3
  127.     life timer        0
  128.     magazine size    5
  129.     sound            grenade launcher sound
  130.  
  131.     file            "User Interface/CommWheel01.RIF"    // command wheel icon
  132.     name            "sub ammo gren rb"
  133.  
  134.     projectile        Rol_Grenade_Plus // what it fires
  135.     firing speed    15 // m/s
  136. }
  137.  
  138. ////////////////////////////////////////////////////////////////////////////////////
  139.  
  140. shape Shp_GrenadeLauncher_Pickup
  141. {
  142.     file "objects\grenade launcher pickup a.rif"
  143.     name "grenade launcher pickup a"
  144. }
  145.  
  146. hierarchy Hcy_GrenadeLauncher_Inventory_Pickup
  147. {
  148.     file "objects\grenade launcher.rif"
  149.     name "grenade launcher"
  150.     hotspot none
  151. }
  152.  
  153. character Chr_GrenadeLauncher_Pickup : Chr_Default
  154. {
  155.     turning speed   0    // this is in revolutions per second
  156.     walking speed   0    // this is in animation cycles per second
  157.     weapon            grenade launcher
  158.     strength        10    // initial strength points
  159.     aim                0
  160.     aggression        0.41    // 4 = weapon pickup
  161. }
  162.  
  163. role Rol_GrenadeLauncher_Pickup : Rol_DefaultPickup
  164. {
  165.     shape            Shp_GrenadeLauncher_Pickup
  166.  
  167.     inventory shape    Hcy_GrenadeLauncher_Inventory_Pickup
  168.  
  169.     character        Chr_GrenadeLauncher_Pickup
  170.  
  171.     identifier        "grenade_launcher"
  172.  
  173.     destructibility    Des_Explode
  174.  
  175.     armour            25
  176.  
  177.     limit            10
  178.  
  179.     description        GL_DESCRIPTION_GRENADE_LAUNCHER
  180.  
  181.     pickup name        grenade launcher pickup
  182. }
  183.  
  184. ////////////////////////////////////////////////////////////////////////////////////
  185.  
  186. // end wrapper - for preventing multiple or recursive inclusions
  187. #endif // !INCLUDED_GRENADE_LAUNCHER_GSH